package LanQiao;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 问题描述
 * 　　数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列，只记得其中 N 个整数。
 * 　　现在给出这 N 个整数，小明想知道包含这 N 个整数的最短的等差数列有几项？
 * 输入格式
 * 　　输入的第一行包含一个整数 N。
 * 　　第二行包含 N 个整数 A₁, A₂, · · · , AN。(注意 A₁ ∼ AN 并不一定是按等差数列中的顺序给出)
 * 输出格式
 * 　　输出一个整数表示答案。
 * 样例输入
 * 5
 * 2 6 4 10 20
 * 样例输出
 * 10
 */
public class demo8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        long[] array = new long[n];
        for (int i = 0; i < n; i++) {
            array[i] = scanner.nextLong();
        }
        Arrays.sort(array);
        long min = array[1] - array[0];
        for (int i = 1; i < array.length-1; i++) {
            if((array[i+1] - array[i]) < min){
                min = array[i+1] - array[i];
            }
        }
        if(min == 0){
            System.out.println(n);
        }else{
            System.out.println((array[array.length-1] - array[0])/min + 1);
        }
    }
}
